package 笔试2.京东.two;

import java.util.*;

/*
1 1 1
2

4 1 1
1 2 3 4

8 2 3
1 1 5 8 12 13 20 22
 */
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n=sc.nextInt();
        int k=sc.nextInt();
        int x=sc.nextInt();
        int[] nums=new int[n];
        for(int i=0;i<n;i++){
            nums[i]=sc.nextInt();
        }
        //
        if(n==1){
            System.out.println(1);
            return;
        }
        //
        Arrays.sort(nums);
        List<int[]> list= new ArrayList<>();
        for(int i=1;i<n;i++){
            if(nums[i]-nums[i-1]>x){
                list.add(new int[]{nums[i-1],nums[i]});
            }
        }
//        System.out.println(1);

        List<Integer> l=new ArrayList<>();
        //
        if(x==0){
            System.out.println(list.size()+1);
            return;
        }
        //
        for(int i=0;i<list.size();i++){
            int cur=(list.get(i)[1]-list.get(i)[0])/x;
            l.add(cur);
        }
//        System.out.println(l);

        Collections.sort(l);
        int sum=k;
        int count=0;
        int j=0;
        while(sum>0 && j<l.size()){//补边界后55->73
            sum-=l.get(j);
            j++;
            count++;
        }
//        System.out.println(count);

        int dui=list.size()-count+1;
        System.out.println(dui);
    }


}
